@echo off
chcp 65001 >nul
echo 正在关闭5173、5174和5000端口的进程...

:: 查找并关闭占用5173端口的进程
for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":5173"') do (
    echo 关闭PID为%%a的进程(端口5173)
    taskkill /PID %%a /F >nul 2>&1
)

:: 查找并关闭占用5174端口的进程
for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":5174"') do (
    echo 关闭PID为%%a的进程(端口5174)
    taskkill /PID %%a /F >nul 2>&1
)

:: 查找并关闭占用5000端口的进程
for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":5000"') do (
    echo 关闭PID为%%a的进程(端口5000)
    taskkill /PID %%a /F >nul 2>&1
)

echo 所有端口进程已关闭

:: 启动client项目
echo 正在启动客户端项目(端口5173)...
start cmd /c "chcp 65001 >nul && cd client && npm run dev"

:: 启动admin项目
echo 正在启动管理后台项目(端口5174)...
start cmd /c "chcp 65001 >nul && cd admin && npm run dev"

:: 启动server项目
echo 正在启动服务器项目(端口5000)...
start cmd /c "chcp 65001 >nul && cd server && npm run dev"

echo 所有项目已启动
echo 客户端访问地址: http://localhost:5173
echo 管理后台访问地址: http://localhost:5174
echo 服务器API访问地址: http://localhost:5000

pause 